package co.edu.usbcali.dto;

import co.edu.presentation.backEndBeans.LenguajesDeprogramacionView;

import co.edu.usbcali.modeloo.LenguajesDeprogramacion;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
 *
 *
 * @author Zathura Code Generator http://code.google.com/p/zathura
 *
 */
public class LenguajesDeprogramacionDTO {
    private String instruccionporlenguaje;
    private String nombre;
    private String totalinstruccionesporlenguaje;
    private String idlenguaje;
    private boolean rowSelected = false;
    private LenguajesDeprogramacionView lenguajesDeprogramacionView;
    private LenguajesDeprogramacion lenguajesDeprogramacion;

    public LenguajesDeprogramacion getLenguajesDeprogramacion() {
        return lenguajesDeprogramacion;
    }

    public String listener_update(ActionEvent e) {
        try {
            lenguajesDeprogramacionView.action_modifyWitDTO(((idlenguaje == null) ||
                idlenguaje.equals("")) ? null : new Integer(idlenguaje),
                ((instruccionporlenguaje == null) ||
                instruccionporlenguaje.equals("")) ? null
                                                   : new Integer(
                    instruccionporlenguaje),
                ((nombre == null) || nombre.equals("")) ? null
                                                        : new String(nombre),
                ((totalinstruccionesporlenguaje == null) ||
                totalinstruccionesporlenguaje.equals("")) ? null
                                                          : new Integer(
                    totalinstruccionesporlenguaje));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        idlenguaje = lenguajesDeprogramacion.getIdlenguaje().toString();
        instruccionporlenguaje = (lenguajesDeprogramacion.getInstruccionporlenguaje() != null)
            ? lenguajesDeprogramacion.getInstruccionporlenguaje().toString()
            : null;
        nombre = (lenguajesDeprogramacion.getNombre() != null)
            ? lenguajesDeprogramacion.getNombre().toString() : null;
        totalinstruccionesporlenguaje = (lenguajesDeprogramacion.getTotalinstruccionesporlenguaje() != null)
            ? lenguajesDeprogramacion.getTotalinstruccionesporlenguaje()
                                     .toString() : null;
        rowSelected = !rowSelected;
    }

    /**
     * <p>Bound to commandLink actionListener in the ui that renders/unrenders
     * the Customer details for editing.</p>
     */
    public void toggleSelected(ActionEvent e) {
        idlenguaje = lenguajesDeprogramacion.getIdlenguaje().toString();
        instruccionporlenguaje = (lenguajesDeprogramacion.getInstruccionporlenguaje() != null)
            ? lenguajesDeprogramacion.getInstruccionporlenguaje().toString()
            : null;
        nombre = (lenguajesDeprogramacion.getNombre() != null)
            ? lenguajesDeprogramacion.getNombre().toString() : null;
        totalinstruccionesporlenguaje = (lenguajesDeprogramacion.getTotalinstruccionesporlenguaje() != null)
            ? lenguajesDeprogramacion.getTotalinstruccionesporlenguaje()
                                     .toString() : null;
        rowSelected = !rowSelected;
    }

    public void setLenguajesDeprogramacion(
        LenguajesDeprogramacion lenguajesDeprogramacion) {
        this.lenguajesDeprogramacion = lenguajesDeprogramacion;
    }

    public LenguajesDeprogramacionView getLenguajesDeprogramacionView() {
        return lenguajesDeprogramacionView;
    }

    public void setLenguajesDeprogramacionView(
        LenguajesDeprogramacionView lenguajesDeprogramacionView) {
        this.lenguajesDeprogramacionView = lenguajesDeprogramacionView;
    }

    public String getInstruccionporlenguaje() {
        return instruccionporlenguaje;
    }

    public void setInstruccionporlenguaje(String instruccionporlenguaje) {
        this.instruccionporlenguaje = instruccionporlenguaje;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getTotalinstruccionesporlenguaje() {
        return totalinstruccionesporlenguaje;
    }

    public void setTotalinstruccionesporlenguaje(
        String totalinstruccionesporlenguaje) {
        this.totalinstruccionesporlenguaje = totalinstruccionesporlenguaje;
    }

    public String getIdlenguaje() {
        return idlenguaje;
    }

    public void setIdlenguaje(String idlenguaje) {
        this.idlenguaje = idlenguaje;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
